home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / language / harvest.cpt / Harvest C / DTokenStream.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-03-05  |  721 b   |  35 lines

  1. /*
  2.         DTokenStream.h
  3.  
  4. */
  5.  
  6. #pragma once
  7.  
  8. #include "DObject.h"
  9. #include "CSymbolList.h"
  10. #include "CStack.h"
  11. #include "DHashTable.h"
  12. #include "DToken.h"
  13. #include "DMacroCollector.h"
  14.  
  15. class DTokenStream : public DObject {
  16.         public:
  17.         CList *theTokens;
  18.         long parenLevel;
  19.         CStack *collectorStack;
  20.         DHashTable *theDefines;
  21.         DMacroCollector *topCollector;
  22.         
  23.  
  24.         void ITokenStream(DHashTable *);
  25.         void RawAdd(DToken *);
  26.         Boolean Add(DToken *,CSymbolList *);
  27.         Boolean IsEmpty(void);
  28.         void PushCollector(void);
  29.         void StartCollecting(DMacroCollector *);
  30.         long GetNumItems(void);
  31.         DToken *GetNthToken(long);
  32.         void Dispose(void);
  33. };
  34.  
  35.